package com.example.propertymanagement.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;

/**
 * OwnerDTO：业主数据传输对象，通常用于前后端数据交互
 * 用于将实体类数据转换为适合展示的格式，方便前端使用
 */
@Data  // 自动生成 getter、setter 方法
@JsonInclude(JsonInclude.Include.NON_NULL)  // 忽略null字段
public class OwnerDTO {

    private Integer id;  // 业主ID
    private String memberName;  // 业主名称
    private String contactPhone;  // 业主联系电话
    private String gender;  // 业主性别
    private Integer memberType;  // 成员类型（1:业主, 2:家属）
    private String idCard; // 身份证号
    private Date birthDate; // 出身日期
    private String occupation; // 职业
    private Date createTime; // 创建时间
    private String communityName;  // 所属小区名称
    private String propertyName;   // 所属房产名称
    private String remark;  // 备注信息
}